package com.Rolin.wss.service;

import com.Rolin.wss.model.FlightBO;
import com.Rolin.wss.model.FlightPOJO;
import org.springframework.stereotype.Service;

import java.util.ArrayList;

public interface FlightService {


    /**
     * @param isFly 返回何种状态飞机(0：所有飞机，1:未起飞的飞机，2：起飞的飞机)
     * @return 返回对应的航班列表
     */
    public ArrayList<FlightBO> getFlightInfo(int isFly);

    /**
     * 查询用户是否购买了该次航班机票，如果已购买则返回机票ID
     * 如果没有购买则返回-1
     * @param flightId 航班ID
     * @param userId    用户ID
     * @return 返回一个整数，如果没有该机票则返回-1
     */
    public int havePurchasedTicket(int flightId,int userId);

    /**
     * 购买机票
     * @param flightId 航班ID
     * @param userId 用户ID
     * @return 购买成功返回真 失败返回否
     */
    public boolean buyTicket(int flightId,int userId);

    /**
     * 通过票ID获取到一系列的数据
     * 最终放回一个FlightPOJO类
     * @param ticket 机票id
     * @return 返回一个FlightPOJO类
     */
    public FlightPOJO getTicketInfo(int ticket);
}
